// 引包
var mongoose = require("mongoose");
var db = require("./db");
var ObjectID = require("mongodb").ObjectID;

// 创建了一个 Schema 结构
var discardOrderFormSchema = new mongoose.Schema({
    username: String,  // 登录的用户名（QQ号）
    of_name: String,  // 收货人姓名（张三）
    of_phone: String,  // 收货人手机
    of_tailNumber: String, // 收货手机尾号
    of_type: String,  // 快递公司（顺丰）
    of_number: String,  // 收货码（123）
    of_address: String,  // 送货地址（明泽苑3号楼）
    of_payType: String,  // 支付方式（微信）
    of_note: String,  // 备注
    of_status: {type: String, default: "待取件"},  // 订单状态：已完成，待配送，待取件
    joinTimestamp: Number
});

// 设置索引
discardOrderFormSchema.index({userSid: 1});

// 类的方法，过书名查找学生
discardOrderFormSchema.statics.findUserByName = function (of_name, callback) {
    this.model("OrderForm").find({"of_name": of_name}, callback);
};

// 类的方法，通过_id查找学生
discardOrderFormSchema.statics.findOrderFormBy_id = function (_id, callback) {
    this.model("OrderForm").find({"_id": ObjectID(_id)}, callback);
};


// 类的方法，列出全部学生列表
discardOrderFormSchema.statics.listAllOrderForm = function (callback) {
    this.model("OrderForm").find({}, callback);
};

// 创建了一个学生模版（学生类），类是基于 Schema 创建的
var discardOrderFormModel = db.model("discardOrderForm", discardOrderFormSchema);
// 向外暴露学生类
module.exports = discardOrderFormModel;





// 格式化输出日期
// Date.prototype.Format = function (fmt) { //author: meizz
//     var o = {
//         "M+": this.getMonth() + 1, //月份
//         "d+": this.getDate(), //日
//         "h+": this.getHours(), //小时
//         "m+": this.getMinutes(), //分
//         "s+": this.getSeconds(), //秒
//         "q+": Math.floor((this.getMonth() + 3) / 3), //季度
//         "S": this.getMilliseconds() //毫秒
//     };
//     if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
//     for (var k in o)
//         if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
//     return fmt;
// };
// var joinTime = new Date().Format("yyyy-MM-dd");